GRAPHREP sizing:asymmetrical PEN w:0.02cm FILL color:white AVAL v:"Details" AVAL ep:"Extension points table" AVAL set-default:"Default" d:"Presentation" PEN style:dash IF (d = "Default") ELLIPSE x:0.00cm y:0.00cm rx:2.00cm ry:1.00cm IF (LEN ep) LINE x1:-1.45cm y1:-0.7cm x2:1.45cm y2:-0.7cm FONT bold TEXT "extension points" x:0.0cm y:-0.5cm w:c:3.5cm FONT TEXT (ep) x:0.0cm y:-0.1cm w:c:3.5cm h:1.0cm ATTR "Name" x:0.0cm y:1.3cm w:c:3.5cm ELSE ATTR "Name" x:0.0cm y:0.0cm w:c:3.5cm h:c ENDIF IF (LEN v) FONT color:lightgray h:8pt ATTR "Details" x:c y:1cm format:">> %m" h:t w:c:3.5cm ENDIF ELSIF (d = "Rectangle") RECTANGLE x:-2.0cm y:-2.0cm w:4.0cm h:4.0cm ELLIPSE x:1.5cm y:-1.7cm rx:0.3cm ry:0.15cm IF (LEN ep) LINE x1:-2.0cm y1:-1.0cm x2:2.0cm y2:-1.0cm ATTR "Name" x:0.0cm y:-1.5cm w:c:3.5cm h:1.0cm FONT bold TEXT "extension points" x:0.0cm y:-0.8cm w:c:3.5cm FONT TEXT (ep) x:0.0cm y:-0.4cm w:c:3.5cm h:2.5cm ELSE ATTR "Name" x:0.0cm y:-0.3cm w:c:3.5cm h:1.0cm ENDIF IF (LEN v) FONT color:lightgray h:8pt ATTR "Details" x:c y:2cm format:">> %m" h:t w:c:3.5cm ENDIF ENDIF PEN # Collaborative documentation representation AVAL set-default:"" cd:"Collaborative documentation" # Note that an empty PROGRAMCALL attribute has the value "@" IF (LEN cd > 1) FILL color:green POLYGON 7 x1:1.2cm y1:-0.4cm x2:1.6cm y2:-0.4cm x3:1.6cm y3:-0.5cm x4:2.0cm y4:-0.3cm x5:1.6cm y5:-0.1cm x6:1.6cm y6:-0.2cm x7:1.2cm y7:-0.2cm HOTSPOT "Collaborative documentation" x:1.2cm y:-0.5cm w:0.8cm h:0.4cm text:("Execute: " + copy (ed, 0, search (ed, "@", 0))) ENDIF